package lab02.test32;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

public class Test32 {
    public static void main(String[] args) {

        /**
         * EntrySet
         * key value
         * 1002 张三
         * 1003 李四
         * 1005 王五
         */


        /**
         * 是Map集合里的实体。
         *Map.Entry是Map接口中的一个内部接口，这个接口的对象中包含了K和V；
         *获取K的方式是Map.Entry对象名.getKey()，获取V的方式是Map.Entry对象名.getValue();
         */

//        Map<Long, String> map = new HashMap<Long, String> ();
//        map.put(1002L,"张三");        //学号后加L：定义时定义为Long型，需要加L
//        map.put(1003L,"李四");
//        map.put(1004L,"王五");
//
//        for (Map.Entry<Long, String> entry : map.entrySet()) {
//
//            System.out.println(entry.getKey() + " : " + entry.getValue());
//
//        }
//
//
//        //Set
//        Set<Integer> set = new HashSet<Integer>();
//        set.add(10);
//        set.add(23);
//        set.add(25);
//        set.add(260);
//        set.add(9);
//
//        for (Integer n : set) {
//            System.out.println(n);
//        }


        Map<String,String> person=new HashMap<String,String>();
        person.put("id","1");
        person.put("name","张三");
        person.put("gender","男");
        person.put("age","25");
        person.put("love","爱好Java");

        for (Map.Entry<String,String> entry :person.entrySet()){

            System.out.println(entry.getKey()+":"+entry.getValue());
        }

        System.out.println("集合大小："+person.size());

        person.remove("age");

        System.out.println("age="+person.get("age"));
        System.out.println("集合大小："+person.size());

    }
}
